home *** CD-ROM | disk | FTP | other *** search
/ What PC? 1997 May / WPCMAY97.ISO / orlydemo / orlydata / orlydemo.dxr / 00472_Pref File Handlers.ls < prev    next >
Encoding:
Text File  |  1996-11-03  |  2.1 KB  |  101 lines

  1. global gUtilObj, gFileObj, gItemDelimiter, gWindowsPath, gSystemPath, gPrefName, gPrefPath, gFileText, gExeName, gStartTicks, filesep
  2.  
  3. on checkPrefFile fileName, exeName, introLabel, menuLabel
  4.   if objectp(gUtilObj) then
  5.     gUtilObj(mdispose)
  6.   end if
  7.   set gPrefName to fileName
  8.   if the machineType = 256 then
  9.     set gExeName to "glueapp.exe"
  10.     createPrefPath()
  11.     readPrefFile()
  12.     deletePrefFile()
  13.     testVar(introLabel, menuLabel)
  14.   else
  15.     nothing()
  16.   end if
  17. end
  18.  
  19. on externalButtonAction
  20.   writePrefFile()
  21.   if objectp(gFileObj) then
  22.     gFileObj(mdispose)
  23.   end if
  24.   if the machineType = 256 then
  25.     open(the pathName & gExeName, the pathName & "_BugEatr.exe")
  26.     quit()
  27.   else
  28.     go("MainMenu")
  29.   end if
  30. end
  31.  
  32. on createPrefPath
  33.   if objectp(gUtilObj) then
  34.     gUtilObj(mdispose)
  35.   end if
  36.   if the machineType = 256 then
  37.     set gUtilObj to MovUtils(mnew)
  38.     set gItemDelimiter to "\"
  39.     set gWindowsPath to gUtilObj(mGetWindowsPath)
  40.     set gPrefPath to gWindowsPath & gItemDelimiter
  41.   else
  42.     nothing()
  43.   end if
  44. end
  45.  
  46. on writePrefFile
  47.   if objectp(gFileObj) then
  48.     gFileObj(mdispose)
  49.   end if
  50.   set gFileObj to FileIO(mnew, "write", gPrefPath & gPrefName)
  51.   if the machineType = 256 then
  52.     set todayDate to the date
  53.     gFileObj(mWriteString, todayDate)
  54.     gFileObj(mdispose)
  55.   else
  56.     nothing()
  57.   end if
  58. end
  59.  
  60. on readPrefFile
  61.   if objectp(gFileObj) then
  62.     gFileObj(mdispose)
  63.   end if
  64.   set gFileObj to FileIO(mnew, "read", gPrefPath & gPrefName)
  65.   if objectp(gFileObj) then
  66.     set gFileText to gFileObj(mReadFile)
  67.   else
  68.     set gFileText to EMPTY
  69.   end if
  70.   if objectp(gFileObj) then
  71.     gFileObj(mdispose)
  72.   end if
  73. end
  74.  
  75. on deletePrefFile
  76.   if objectp(gFileObj) then
  77.     gFileObj(mdispose)
  78.   end if
  79.   set gFileObj to FileIO(mnew, "read", gPrefPath & gPrefName)
  80.   if objectp(gFileObj) then
  81.     gFileObj(mDelete)
  82.   end if
  83. end
  84.  
  85. on testVar introLabel, menuLabel
  86.   if gFileText = EMPTY then
  87.     go(introLabel)
  88.   else
  89.     go(menuLabel)
  90.   end if
  91. end
  92.  
  93. on XobjCleanup
  94.   if objectp(gFileObj) then
  95.     gFileObj(mdispose)
  96.   end if
  97.   if objectp(gUtilObj) then
  98.     gUtilObj(mdispose)
  99.   end if
  100. end
  101.